/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package carrancao.util;

import carrancao.entidades.ItemProduto;
import java.util.Date;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Lubnnia
 */
public class ItemProdutoTableModel extends AbstractTableModel {

    private List<ItemProduto> itemProdutos;

    public ItemProdutoTableModel(List<ItemProduto> itemProdutos) {
        this.itemProdutos = itemProdutos;
    }

    public int getRowCount() {
        return itemProdutos.size();
    }

    public int getColumnCount() {
        return 4;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        ItemProduto i = getItemProduto(rowIndex);

        if(i != null) {
            switch(columnIndex) {
                case 0:
                    return i.getDescricao();
                case 1:
                    return i.getQtdProduto();
                case 2:
                    return i.getObs();
                case 3:
                    return i.getDataCadastro();
            }
        }
        return  null;
    }

    public String getColumnName(int column){
        switch (column) {
            case 0:
		return "Item";
            case 1:
            	return "Qtd do Item";
            case 2:
		return "Obs Gerais";
            case 3:
		return "Data de Cadastro";
        }
	return null;
    }

    public Class<?> getColumnClass(int column){
        switch (column) {
            case 0:
		return String.class;
            case 1:
		return String.class;
            case 2:
            	return String.class;
            case 3:
		return Date.class;
        }
	return null;
    }

    public ItemProduto getItemProduto(int row) {
        if(row >= 0) {
            return itemProdutos.get(row);
        }
        return null;
    }

}
